/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ricm4.ep.tp3;

import java.util.HashMap;

/**
 *
 * @author fx
 */
public class Pile {
        private HashMap<Integer, Evenement> pile=new HashMap<>();
        private int sommet;
        
        public Pile(){
                sommet=-1;
        }
        
        public void enpiler(Evenement t){
                sommet++;
                pile.put(sommet, t);
        }
        
        public Evenement depiler(){
                Evenement t=null;
                if(!pile.isEmpty()){
                        t=pile.get(sommet);
                        pile.remove(sommet);
                        sommet--;
                }
                return t;
        }
	
	public Evenement sommet(){
		return pile.get(sommet);
	}
	
	public boolean isEmpty(){
		return sommet<0;
	}
	
	/**
	 * ajouter incr a la date de tous les evenements de la pile
	 */
	public void update(double incr){
		if(!isEmpty()){
			for(int i=0; i<=sommet; i++){
				Evenement e=pile.get(i);
				e.setDate(e.getDate()+incr);
			}
		}
	}
	
	public void clear(){
		if(!isEmpty()){
			for(int i=0; i<=sommet; i++){
				pile.remove(i);
				sommet=-1;
			}
		}
	}
}
